package datenbank;

import java.util.LinkedList;

import tableDancer.ListeA;
import tableDancer.ListeB;
import tableDancer.Revierinfo;
import tableDancer.Tierkategorien;
import tableDancer.TiernamenA;
import tableDancer.TiernamenB;

public interface DatabaseInterface {
	
	public void open();
	
	public void close();
	
	// Revierinfo
	
	public void insertRevierinfo(Revierinfo ri);
	
	public void updateRevierinfo(Revierinfo ri);
	
	public int getMaxID();
	
	public LinkedList<Revierinfo> getAllRevierinfo();
	
	// Liste A
	
	public void insertListeA(ListeA liste);
	
	public ListeA getListeA(Revierinfo ri, int tierA_ID);
	
	public LinkedList<ListeA> get_ll_ListeA(Revierinfo ri);

	public LinkedList<ListeA> get_ll_ListeAWithID(Revierinfo ri);
	
	public void deleteFromListA(ListeA la);
	
	public void updateListA(ListeA la);
	
	// Liste B
	
	public void insertListeB(ListeB liste);
	
	public ListeB getListeB(Revierinfo ri, int tierB_ID);
	
	public void updateListeB(ListeB liste);
	
	// Tierkategorien
	
	public LinkedList<Tierkategorien> getTierkategorien();
	
	public String getSingleTierkat(String tierA_name);
	
	// Tiernamen A
	
	public LinkedList<TiernamenA> getTiernamenA();
	
	// Tiernamen B
	
	public LinkedList<TiernamenB> getTiernamenB();
}
